﻿namespace _1Homework04
{
    /// <summary>
    /// 用户输入一个二进制数，给出它的十进制形式
    /// </summary>
    internal class Program
    {
        static void Main(string[] args)
        {
            //用户输入
            Console.WriteLine("请输入一个二进制数（只包含0和1）：");

            //读取输入为字符串
            string ? binary = Console.ReadLine();

            //检查输入是否只包含0和1
            bool isBinary = true;
            foreach (char c in binary)
            {
                if (c < '0' || c > '1')
                {
                    isBinary = false;
                    break;
                }
            }

            //将符合要求的二进制数转化为十进制数
            if (isBinary)
            {
                int decimalNumber = Convert.ToInt32(binary, 2);
                Console.Write("该二进制数对应的十进制数为：");
                Console.WriteLine(decimalNumber);
            }

            //不符合要求的输入，提示重新输入
            else
            {
                Console.WriteLine("输入无效，请重新输入一个正确的二进制数！");
            }
        }
    }
}
